package com.xyht.sca_s.student_manage_system.modules.news.service;

import com.baomidou.mybatisplus.extension.service.IService;
import com.xyht.sca_s.student_manage_system.common.commonReturn.ResponseResult;
import com.xyht.sca_s.student_manage_system.modules.news.entity.SmsNews;
import com.xyht.sca_s.student_manage_system.modules.news.entity.dto.SmsNewsAddDto;
import com.xyht.sca_s.student_manage_system.modules.news.entity.dto.SmsNewsIdDto;
import com.xyht.sca_s.student_manage_system.modules.news.entity.dto.SmsNewsUpdateDto;


/**
 * <p>
 *  服务类
 * </p>
 *
 * @author XYHT
 * @since 2022-12-08
 */
public interface SmsNewsService extends IService<SmsNews> {
    ResponseResult addNews(SmsNewsAddDto smsNewsAddDto,String newsId);
    ResponseResult deleteNews(SmsNews smsNews);
    ResponseResult updateNews(SmsNewsUpdateDto smsNewsUpdateDto,String newsId);
    ResponseResult getNewsById(String id,String viewNewsId);
    ResponseResult getAllNews(String newsId, Integer pageSize, Integer pageNum,
                              String type, String search, String beginTime, String endTime);
    ResponseResult getAllStudentNews(String newsId,String newsType,Integer pageSize,Integer pageNum);
    ResponseResult likes(String likeUserId, SmsNewsIdDto newsId);
    ResponseResult collect(String collectUserId, SmsNewsIdDto newsId);
}
